package modelo;

import modelo.vista.CerealCosechaGruesaView;
import modelo.vista.CerealView;

public class CerealCosechaGruesa extends Cereal {

	private float porcentajeDesperdicio;

	
	public CerealCosechaGruesa(String nombre, String epocaSiembre, float rinde,
			Mineral mineralPrincipalNecesario, float porcentajeDesperdicio) {
		super(nombre, epocaSiembre, rinde, mineralPrincipalNecesario);
		this.porcentajeDesperdicio = porcentajeDesperdicio;
	}
	
	public CerealCosechaGruesa(CerealCosechaGruesaView c) {
		super(c.getNombre(), c.getEpocaSiembre(), c.getRinde(), c.getMineralPrincipal());
		this.porcentajeDesperdicio = c.getPorcentajeDesperdicio();
	}

	public CerealCosechaGruesa(int codigo,CerealCosechaGruesaView c) {
		super(c.getNombre(), c.getEpocaSiembre(), c.getRinde(), c.getMineralPrincipal());
		this.porcentajeDesperdicio = c.getPorcentajeDesperdicio();
		this.codigo = codigo;
	}
	
	public float getPorcentajeDesperdicio() {
		return porcentajeDesperdicio;
	}

	public void setPorcentajeDesperdicio(float porcentajeDesperdicio) {
		this.porcentajeDesperdicio = porcentajeDesperdicio;
	}


	@Override
	public String getType() {
		return "CosechaGruesa";
	}

	@Override
	public CerealView getView() {
		CerealCosechaGruesaView cCGV = new CerealCosechaGruesaView(this.nombre, this.epocaSiembra, this.rinde, this.mineralPrincipal, this.porcentajeDesperdicio);
		return cCGV;
	}

	public void modificarCosechaGruesa(CerealCosechaGruesaView c){
		this.epocaSiembra = c.getEpocaSiembre();
		this.mineralPrincipal = c.getMineralPrincipal();
		this.rinde = c.getRinde();
		this.porcentajeDesperdicio = c.getPorcentajeDesperdicio();
	}
}
